//package com.woniuxy.component2;
//
//import com.woniuxy.common.Result2;
//import org.springframework.format.datetime.DateFormatter;
//import org.springframework.validation.BindingResult;
//import org.springframework.validation.FieldError;
//import org.springframework.web.bind.WebDataBinder;
//import org.springframework.web.bind.annotation.InitBinder;
//
//import java.util.List;
//
///**
// * @author kevin kwok
// * @create 2021-05-24 17:36
// */
//public abstract class ControllerBase {
//
//    @InitBinder
//    public void init(WebDataBinder binder) {
//
//        binder.addCustomFormatter(new DateFormatter("yyyy-MM-dd HH:mm:ss"));
//    }
//
//
//    public Result2 extractError(BindingResult result) {
//        if (result.hasErrors()) {
//            List<FieldError> fieldErrors = result.getFieldErrors();
//            StringBuilder msgBuilder = new StringBuilder();
//            for (FieldError fieldError : fieldErrors) {
//                msgBuilder.append(fieldError.getField() + ":" + fieldError.getDefaultMessage() + ";");
//            }
//            return new Result2("400", "fail", null, null);
//        }
//        return null;
//    }
//
//}
